// stdx/syncx.rs
// CRITICAL: 同步原语示例（Mutex, RwLock, Condvar）。
// AUTO_COMMENT: 展示 Arc<Mutex<T>> 与 RwLock 用法。

#[allow(dead_code)]
pub fn stdx_examples_syncx() {
    use std::sync::{Arc, Mutex, RwLock};
    let m = Arc::new(Mutex::new(0));
    {
        let mut lock = m.lock().unwrap();
        *lock += 1;
    }
    let rw = RwLock::new(5);
    {
        let r = rw.read().unwrap();
        let _ = *r;
    }
    let _ = (m, rw);
}
